package com.exception;

/**
 * @功能：异常处理五个关键字
 * try、catch(先小后大)、finally、throw(方法内，手动抛出异常)、throws(方法上，方法抛出异常)
 * @版本： V1
 * @版权： 信息技术有限公司（http://www.mychery.com/）
 * @作者： 磐石战队开发组  00355760
 * @日期： 2024/8/8 14:04
 */
public class demo03 {

    /**
     * java把异常当作对象来处理，并定义了一个基类java.lang.Throwable作为所有异常的超类
     * 在java API中已经定义了许多异常类，这些遗产隔离分为两大类，错误Error和异常Exception
     * Throwable：
     *
     * Exception
     * 运行时异常
     * 1/0
     * ClassNotFound
     * NullPoint
     * UnkownType
     * 下标越界异常
     * …
     * 检查型异常
     * Error
     * AWT错误
     * JVM错误
     * 栈溢出StackOverFlow
     * 内存溢出OutOfMemory
     * @param args
     */

    public static void main(String[] args) {
        int a = 1;
        int b = 0;
        try {//选中需要处理异常的代码块，Ctrl+Alt+T快捷键
            System.out.println(a/b);
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
        }
    }
}
